home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / EmailViewer / Origin / EmailViewer.jar / ab.class (.txt) < prev    next >
Encoding:
Java Class File  |  2003-08-05  |  8.4 KB  |  494 lines

  1. import java.io.DataInputStream;
  2. import java.io.IOException;
  3. import java.io.InputStream;
  4. import java.io.UnsupportedEncodingException;
  5. import javax.microedition.lcdui.Display;
  6.  
  7. // $FF: renamed from: ab
  8. public class class_0 extends l implements f {
  9.    // $FF: renamed from: ab r[]
  10.    public r[] field_0;
  11.    // $FF: renamed from: d r[]
  12.    private r[] field_1;
  13.    // $FF: renamed from: D java.lang.String
  14.    public String field_2;
  15.    // $FF: renamed from: l java.lang.String
  16.    private String field_3;
  17.    // $FF: renamed from: N java.lang.String
  18.    private String field_4;
  19.    // $FF: renamed from: z int
  20.    private int field_5;
  21.    // $FF: renamed from: F java.lang.String
  22.    private String field_6;
  23.    // $FF: renamed from: ah a[]
  24.    private a[] field_7;
  25.    // $FF: renamed from: k boolean
  26.    private boolean field_8 = false;
  27.  
  28.    public class_0(Display var1) {
  29.       super(var1);
  30.    }
  31.  
  32.    // $FF: renamed from: c () void
  33.    public void method_0() {
  34.       super.i();
  35.       this.field_8 = true;
  36.    }
  37.  
  38.    // $FF: renamed from: a (t[], java.lang.String) t[]
  39.    private t[] method_1(t[] var1, String var2) {
  40.       int var4 = 0;
  41.       if (var2 == null) {
  42.          return var1;
  43.       } else {
  44.          int var6 = var2.indexOf(44);
  45.          t var5;
  46.          if (var6 == -1) {
  47.             var5 = new t(var2, (String)null);
  48.          } else {
  49.             var5 = new t(var2.substring(0, var6), var2.substring(var6 + 1));
  50.          }
  51.  
  52.          t[] var3;
  53.          if (var1 == null) {
  54.             var3 = new t[1];
  55.          } else {
  56.             for(var3 = new t[1 + var1.length]; var4 < var1.length; ++var4) {
  57.                var3[var4] = var1[var4];
  58.             }
  59.          }
  60.  
  61.          var3[var4] = var5;
  62.          return var3;
  63.       }
  64.    }
  65.  
  66.    // $FF: renamed from: r () java.lang.String
  67.    public String method_2() {
  68.       return this.field_4;
  69.    }
  70.  
  71.    // $FF: renamed from: a (byte, java.io.InputStream) void
  72.    public void method_3(byte var1, InputStream var2) throws IOException {
  73.       if (var1 != -2) {
  74.          throw new IOException("Unknown content-type");
  75.       } else {
  76.          m var3 = ((l)this).o();
  77.          DataInputStream var4 = new DataInputStream(var2);
  78.          this.field_8 = false;
  79.          this.field_4 = null;
  80.          if (this.field_5 != 1 && this.field_5 != 2) {
  81.             if (this.field_5 == 3 || this.field_5 == 4) {
  82.                byte var5 = 0;
  83.                byte var6 = 0;
  84.                int var7 = 0;
  85.                int var8 = 0;
  86.                String var11 = null;
  87.                this.field_7 = null;
  88.  
  89.                while(true) {
  90.                   Thread.yield();
  91.                   if (this.field_8) {
  92.                      return;
  93.                   }
  94.  
  95.                   var5 = var4.readByte();
  96.                   if (var5 == -1) {
  97.                      if (var3 != null && var7 == 0) {
  98.                         var3.a(16, 100, (Throwable)null);
  99.                      }
  100.                      break;
  101.                   }
  102.  
  103.                   if (var5 == 2) {
  104.                      var11 = var4.readUTF();
  105.                      var7 = var4.readInt();
  106.                      if (var7 > 0) {
  107.                         this.field_7 = new a[var7];
  108.                      }
  109.                   } else if (var5 != 3 && var5 != 4) {
  110.                      if (var5 == 5) {
  111.                         this.field_7[var8] = new a();
  112.                         this.field_7[var8].a(1);
  113.                         this.field_7[var8].c(var4.readUTF());
  114.                         ++var8;
  115.                         if (var3 != null && var7 > 0) {
  116.                            var3.a(16, var8 * 100 / var7, (Throwable)null);
  117.                         }
  118.                      } else if (var5 == 1) {
  119.                         this.field_4 = var4.readUTF();
  120.                         if (var3 != null) {
  121.                            var3.a(16, 100, (Throwable)null);
  122.                         }
  123.                         break;
  124.                      }
  125.                   } else {
  126.                      this.field_7[var8] = new a();
  127.                      this.field_7[var8].a(2);
  128.                      this.field_7[var8].c(var11);
  129.                      this.field_7[var8].d = var4.readInt();
  130.                      this.field_7[var8].h = var4.readBoolean();
  131.  
  132.                      while(true) {
  133.                         Thread.yield();
  134.                         if (this.field_8) {
  135.                            return;
  136.                         }
  137.  
  138.                         var6 = var4.readByte();
  139.                         if (var6 == -2) {
  140.                            if (var5 == 4) {
  141.                               this.field_7[var8].b(var4.readUTF());
  142.                            }
  143.  
  144.                            ++var8;
  145.                            if (var3 != null && var7 > 0) {
  146.                               int var12 = var8 * 100 / var7;
  147.                               ((l)this).a("Loading text", var12, (Throwable)null);
  148.                               var3.a(16, var12, (Throwable)null);
  149.                            }
  150.                            break;
  151.                         }
  152.  
  153.                         String var10 = var4.readUTF();
  154.                         if (var6 == 1) {
  155.                            this.field_7[var8].a(this.method_1((t[])null, var10)[0]);
  156.                         } else if (var6 == 2) {
  157.                            this.field_7[var8].c(this.method_1(this.field_7[var8].j(), var10));
  158.                         } else if (var6 == 3) {
  159.                            this.field_7[var8].a(var10);
  160.                         } else if (var6 == 4) {
  161.                            this.field_7[var8].b(this.method_1(this.field_7[var8].b(), var10));
  162.                         } else if (var6 == 5) {
  163.                            this.field_7[var8].a(this.method_1(this.field_7[var8].a(), var10));
  164.                         } else {
  165.                            this.field_7[var8].a(var10, var4.readUTF());
  166.                         }
  167.                      }
  168.                   }
  169.                }
  170.             }
  171.          } else {
  172.             this.field_6 = null;
  173.             if (var4.readByte() == 0) {
  174.                this.field_6 = var4.readUTF();
  175.             } else {
  176.                this.field_4 = var4.readUTF();
  177.             }
  178.  
  179.             if (var3 != null) {
  180.                var3.a(16, 100, (Throwable)null);
  181.             }
  182.          }
  183.  
  184.       }
  185.    }
  186.  
  187.    // $FF: renamed from: c (java.lang.String) void
  188.    public void method_4(String var1) {
  189.       this.method_5(var1, false);
  190.    }
  191.  
  192.    // $FF: renamed from: a (java.lang.String, boolean) void
  193.    public void method_5(String var1, boolean var2) {
  194.       if (var1.length() > 0 && var1.charAt(0) != '#') {
  195.          this.field_0 = this.field_1;
  196.          this.field_1 = null;
  197.          this.field_2 = this.field_3;
  198.          this.field_3 = "GET";
  199.       }
  200.  
  201.       super.a(var1, var2);
  202.    }
  203.  
  204.    // $FF: renamed from: a (java.lang.String, java.lang.String, java.lang.String, r[], java.lang.String) void
  205.    public void method_6(String var1, String var2, String var3, r[] var4, String var5) {
  206.       this.method_7(var1, var2, var3, var4, var5, false);
  207.    }
  208.  
  209.    // $FF: renamed from: b (java.lang.String, java.lang.String, java.lang.String, r[], java.lang.String, boolean) void
  210.    public void method_7(String var1, String var2, String var3, r[] var4, String var5, boolean var6) {
  211.       this.field_0 = this.field_1;
  212.       this.field_1 = var4;
  213.       this.field_2 = this.field_3;
  214.       this.field_3 = var2;
  215.       super.b(var1, var2, var3, var4, var5, var6);
  216.    }
  217.  
  218.    // $FF: renamed from: a (java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) void
  219.    private void method_8(String var1, int var2, String var3, String var4, String var5, String var6, String var7) {
  220.       Object var8 = null;
  221.       if (var4 == null) {
  222.          throw new NullPointerException("'url' parameter cannot be null.");
  223.       } else {
  224.          int var9 = 1;
  225.          if (var3 != null) {
  226.             ++var9;
  227.          }
  228.  
  229.          if (var6 != null) {
  230.             ++var9;
  231.          }
  232.  
  233.          if (var7 != null) {
  234.             ++var9;
  235.          }
  236.  
  237.          if (var5 != null) {
  238.             ++var9;
  239.          }
  240.  
  241.          r[] var10 = new r[var9];
  242.          var9 = 1;
  243.          var10[0] = new r("COMMAND", var1);
  244.          if (var3 != null) {
  245.             var10[var9++] = new r("NUM", var3);
  246.          }
  247.  
  248.          if (var6 != null) {
  249.             var10[var9++] = new r("FOLDER", var6);
  250.          }
  251.  
  252.          if (var7 != null) {
  253.             var10[var9++] = new r("FILTER", var7);
  254.          }
  255.  
  256.          if (var5 != null) {
  257.             var10[var9++] = new r("PASSWORD", var5);
  258.          }
  259.  
  260.          if (var2 != -1) {
  261.             ((l)this).a(this);
  262.             this.field_5 = var2;
  263.          }
  264.  
  265.          this.method_6(var4, "POST", (String)null, var10, (String)null);
  266.       }
  267.    }
  268.  
  269.    // $FF: renamed from: a (java.lang.String, t[]) r
  270.    private r method_9(String var1, t[] var2) {
  271.       String var3 = null;
  272.       int var4 = 0;
  273.  
  274.       for(int var5 = var2.length; var4 < var5; ++var4) {
  275.          String var6 = var2[var4].toString();
  276.          if (var6 != null) {
  277.             if (var3 == null) {
  278.                var3 = var6;
  279.             } else {
  280.                var3 = var3 + ", " + var6;
  281.             }
  282.          }
  283.       }
  284.  
  285.       if (var3 == null) {
  286.          return null;
  287.       } else {
  288.          return new r(var1, var3);
  289.       }
  290.    }
  291.  
  292.    // $FF: renamed from: b () java.lang.String
  293.    public String method_10() {
  294.       return this.field_6;
  295.    }
  296.  
  297.    // $FF: renamed from: a (a, java.lang.String, int, java.lang.String, boolean, java.lang.String, java.lang.String) void
  298.    public void method_11(a var1, String var2, int var3, String var4, boolean var5, String var6, String var7) {
  299.       if (var1 != null && var1.i() != null && var1.j() != null) {
  300.          int var9 = 3;
  301.          if (var1.g() != null) {
  302.             ++var9;
  303.          }
  304.  
  305.          if (var1.c() != null) {
  306.             ++var9;
  307.          }
  308.  
  309.          if (var1.b() != null) {
  310.             ++var9;
  311.          }
  312.  
  313.          if (var1.a() != null) {
  314.             ++var9;
  315.          }
  316.  
  317.          if (var3 != -1) {
  318.             var9 += 2;
  319.          }
  320.  
  321.          if (var4 != null) {
  322.             ++var9;
  323.          }
  324.  
  325.          if (var6 != null) {
  326.             ++var9;
  327.          }
  328.  
  329.          if (var7 != null) {
  330.             ++var9;
  331.          }
  332.  
  333.          if (var2 != null) {
  334.             ++var9;
  335.          }
  336.  
  337.          r[] var8 = new r[var9];
  338.          var9 = 3;
  339.          var8[0] = new r("From", var1.i().toString());
  340.          var8[1] = this.method_9("To", var1.j());
  341.          var8[2] = new r("__RF", "1");
  342.          if (var1.g() != null) {
  343.             var8[var9++] = new r("Body", var1.g());
  344.          }
  345.  
  346.          if (var1.c() != null) {
  347.             var8[var9++] = new r("Subject", var1.c());
  348.          }
  349.  
  350.          if (var1.b() != null) {
  351.             var8[var9++] = this.method_9("Cc", var1.b());
  352.          }
  353.  
  354.          if (var1.a() != null) {
  355.             var8[var9++] = this.method_9("Bcc", var1.a());
  356.          }
  357.  
  358.          if (var3 != -1) {
  359.             var8[var9++] = new r("Attach", "" + var3);
  360.             var8[var9++] = new r("IncludeAttachments", "" + var5);
  361.          }
  362.  
  363.          if (var4 != null) {
  364.             var8[var9++] = new r("FOLDER", var4);
  365.          }
  366.  
  367.          if (var6 != null) {
  368.             var8[var9++] = new r("URL", var6);
  369.          }
  370.  
  371.          if (var7 != null) {
  372.             var8[var9++] = new r("PASSWORD", var7);
  373.          }
  374.  
  375.          if (var2 != null) {
  376.             var8[var9] = new r("ContentType", var2);
  377.          }
  378.  
  379.          ((l)this).a(this);
  380.          this.field_5 = 1;
  381.          this.method_6("mailto:" + var1.j()[0].b(), "POST", (String)null, var8, (String)null);
  382.       } else {
  383.          throw new NullPointerException("'from' or 'to' message elements are missing.");
  384.       }
  385.    }
  386.  
  387.    // $FF: renamed from: f () java.lang.String
  388.    public String method_12() {
  389.       return this.field_6;
  390.    }
  391.  
  392.    // $FF: renamed from: a (int[], java.lang.String, java.lang.String, java.lang.String) void
  393.    public void method_13(int[] var1, String var2, String var3, String var4) {
  394.       if (var1 != null && var1.length != 0) {
  395.          StringBuffer var5 = new StringBuffer("" + var1[0]);
  396.  
  397.          for(int var6 = 1; var6 < var1.length; ++var6) {
  398.             var5 = var5.append("," + var1[var6]);
  399.          }
  400.  
  401.          this.method_8("DELETE", 2, var5.toString(), var2, var3, var4, (String)null);
  402.       } else {
  403.          throw new NullPointerException("'msgNums' parameter cannot be null or empty.");
  404.       }
  405.    }
  406.  
  407.    // $FF: renamed from: a (int, java.lang.String, java.lang.String, java.lang.String) void
  408.    public void method_14(int var1, String var2, String var3, String var4) {
  409.       this.method_8("DISPLAY", -1, "" + var1, var3, var4, var2, (String)null);
  410.    }
  411.  
  412.    // $FF: renamed from: h () a[]
  413.    public a[] method_15() {
  414.       return this.field_7;
  415.    }
  416.  
  417.    // $FF: renamed from: a (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String) void
  418.    public void method_16(String var1, int var2, int var3, String var4, String var5, String var6) {
  419.       this.method_8("SUMMARY", 3, var2 + "/" + var3, var1, var4, var5, var6);
  420.    }
  421.  
  422.    // $FF: renamed from: b (java.lang.String) java.lang.String
  423.    public static String method_17(String var0) {
  424.       StringBuffer var1 = new StringBuffer();
  425.       Object var2 = null;
  426.  
  427.       try {
  428.          var7 = var0.getBytes("UTF-8");
  429.       } catch (UnsupportedEncodingException var6) {
  430.          var7 = var0.getBytes();
  431.       }
  432.  
  433.       for(int var3 = 0; var3 < var7.length; ++var3) {
  434.          byte var4 = var7[var3];
  435.          if (var4 == 32) {
  436.             var1.append('+');
  437.          } else if ((var4 < 48 || var4 > 57) && (var4 < 65 || var4 > 90) && (var4 < 97 || var4 > 122) && var4 != 46 && var4 != 45 && var4 != 95 && var4 != 42) {
  438.             if (var4 == 10) {
  439.                var1.append("%0D%0A");
  440.             } else {
  441.                var1.append('%');
  442.                String var5 = Integer.toHexString(var4);
  443.                if (var5.length() < 2) {
  444.                   var1.append('0');
  445.                } else if (var5.length() > 2) {
  446.                   var5 = var5.substring(var5.length() - 2);
  447.                }
  448.  
  449.                var1.append(var5);
  450.             }
  451.          } else {
  452.             var1.append((char)var4);
  453.          }
  454.       }
  455.  
  456.       return var1.toString();
  457.    }
  458.  
  459.    // $FF: renamed from: t () boolean
  460.    public boolean method_18() {
  461.       String var1 = ((l)this).q();
  462.       if (var1 == null) {
  463.          return false;
  464.       } else {
  465.          String var2 = var1.toLowerCase();
  466.          if (!var2.startsWith("pop") && !var2.startsWith("imap") && !var2.startsWith("hotmail")) {
  467.             if (this.field_1 != null && (var2.startsWith("cid") || var2.startsWith("thismessage"))) {
  468.                String var3 = ((l)this).k();
  469.                if (var3 != null) {
  470.                   String var4 = var3.toLowerCase();
  471.                   if (var4.startsWith("pop") || var4.startsWith("imap") || var4.startsWith("hotmail")) {
  472.                      r[] var5 = new r[this.field_1.length + 1];
  473.                      System.arraycopy(this.field_1, 0, var5, 0, this.field_1.length);
  474.                      var5[var5.length - 1] = new r("IMGURI", var1);
  475.                      this.method_7("fullsize:" + var3, this.field_3, (String)null, var5, (String)null, false);
  476.                      return true;
  477.                   }
  478.                }
  479.             }
  480.  
  481.             if (!var1.startsWith("fullsize:")) {
  482.                var1 = "fullsize:" + var1;
  483.             }
  484.  
  485.             this.method_4(var1);
  486.             return true;
  487.          } else {
  488.             this.method_7("fullsize:" + var1, this.field_3, (String)null, this.field_1, (String)null, false);
  489.             return true;
  490.          }
  491.       }
  492.    }
  493. }
  494.